package com.felix.algorithms.tree;

import java.util.Iterator;

/**
 * TreeIteratorInterface
 *
 * @author xuejinhua
 * @date 2018/9/10 11:22
 */
public interface TreeIteratorInterface<T> {

    /**
     * 先序遍历器的方法
     *
     * @return
     */
    Iterator<T> getPreOrderIterator();

    /**
     * 后序遍历器的方法
     *
     * @return
     */
    Iterator<T> getPostOrderIterator();

    /**
     * 中序遍历的方法
     *
     * @return
     */
    Iterator<T> getInOrderIterator();

    /**
     * 层次遍历器的方法
     *
     * @return
     */
    Iterator<T> getLevelOrderIterator();
}
